\subsubsection{Belépés egy útszegmensbe}

\begin{enumerate}

	\item A \verb+VehicleWrapper+ lekéri az aktuális \verb+RoadSegment+-től a lehetséges \verb+RoadSegmentWrapper+-eket, majd ebből kiszámolja a lehetséges irányokat (szögeket).

	\item A \verb+VehicleWrapper+-nek választani kell ezek közül a irányuk közül.

	\item A \verb+VehicleWrapper+ visszakapja a választott szöget, ebből megállapítja a megcélzott \verb+RoadSegmentWrapper+-t (\verb+destinationRSW+).

\end{enumerate}

\subsubsection{VehicleWrapper::step()}

\begin{enumerate}

	\item \verb+VehicleWrapper+ lekéri a \verb+destinationRSW+-től a rajta lévő szabályokat.
	
	\item A \verb+VehicleWrapper+ a szabályokon egyenként meghívja az \verb+accept+ metódust, aminek átadja a csomagolt \verb+VehicleWrapper+-t. A szabály a \verb+VehicleWrapper+-en meghívja a \verb+visitRule+ metódust átadva magát paraméterül. (ld. visitor tervezési minta)

	\begin{enumerate}

		\item A \verb+destinationRSW+, az általa csomagolt \verb+RoadSegment+-en, lekéri az aktuális sebesség korlátot (mert ez változhat  a rajta lévő autó sebességétől függően).

	\end{enumerate}
	
	\item A \verb+VehicleWrapper+ a \verb+destinationRSW+-től lekérdezi a belépéshez szükséges súlyt (\verb+entryWeight+).
	
	\begin{enumerate}
	
		\item A \verb+destinationRSW+ az \verb+RoadSegment+-től továbbkérdezi a belépéshez szükséges súlyt (\verb+entryWeight+).
		
		\item Az \verb+RoadSegment+ a hozzá kapcsolódó \verb+RoadSegmentWrapper+-ektől lekérdezi a forgalmi súlyt (\verb+trafficWeight+), majd a visszaadott érékek közül a legnagyobb lesz a belépési súly. \footnote[1]{A kivezető \verb+RoadSegmentWrapper+-ek automatikusan 0-t adnak vissza.}
		
		\item Az bejövő \verb+RoadSegmentWrapper+-ek az általuk csomagolt \verb+RoadSegment+-től kérdezik meg a forgalmi súlyt (\verb+trafficWeight+).
		
			\begin{enumerate}
			
				\item Az \verb+RoadSegment+ megnézi, hogy van-e rajta jármű, ha nincs, akkor 0-t add vissza.
				
				\item Ha van rajta jármű, akkor ellenőrzi az irányát (+ 180 fok), és összeveti a kérdező \verb+RoadSegmentWrapper+ irányával. Ha azok egyeznek, akkor visszatér a jármű súlyával, különben 0-val. Erre azért van szükség mert csak a bejövő forgalom befolyásolja a belépési súlyt.
				
			\end{enumerate}
			
		\item Az \verb+RoadSegment+ a kapott forgalmi súlyok közül a legnagyobbal tér vissza, ez lesz a belépéshez szükséges súly (\verb+entryWeight+).
			
	\end{enumerate}
	
	\item 
	
\end{enumerate}
